package com.chixing.day11_exception;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 有关日期的操作
 * java.util.Date,   java.util.Calendar
 * 注册时间、下单时间、支付时间
 * 毕业时间，入学时间，生日
 *
 */
public class DateDemo {
    public static void main(String[] args) {
        Date date = new Date();
        System.out.println(date);
        // 1970.1.1 00:00:00 - 当前时间对象 date 相差的毫秒数
        long xx = date.getTime();

        // 打开API , 日期操作
        //1. 比较两个日期的先后顺序
        //2. 获得当前时间的年月日 时分秒
        Calendar calendar = Calendar.getInstance();
        System.out.println(calendar);

        System.out.println("year:" + calendar.get(Calendar.YEAR));
        System.out.println("MONTH:" + calendar.get(Calendar.MONTH +1));
        System.out.println("DAY_OF_MONTH:" + calendar.get(Calendar.DAY_OF_MONTH));
        System.out.println("HOUR_OF_DAY:" + calendar.get(Calendar.HOUR_OF_DAY));
        System.out.println("MINUTE:" + calendar.get(Calendar.MINUTE));
        System.out.println("SECOND:" + calendar.get(Calendar.SECOND));


        // calendar ---> Date
        Date date2 = calendar.getTime();

        //3. 将 字符串"2000-1-12" 转换成 日期对象
        // 将 字符串"2000年1月12日" 转换成 日期对象
        // 将 字符串"2000/1/12" 转换成 日期对象
        // 将 字符串"1/12/2022" 转换成 日期对象

        // Date ---> String
        DateFormat dateFormat =  new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss:SSS");
       String dateStr =  dateFormat.format(new Date());
        System.out.println(dateStr);

        // String ---> Date
        dateStr = "2022-08-01 16:50:26:450";
        DateFormat dateFormat2 =  new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
        try {
            Date date3 =  dateFormat2.parse(dateStr);
            System.out.println(date3);
        } catch (ParseException e) {
            e.printStackTrace();
        }


    }
}


class Resume{
    String customerName;
    String customerUniversityName;
    Date universityStartTime;
    Date universityEndTime;
    Date customerBirthday;
    Date orderCreateTime;
    Date orderUpdateTime;

    @Deprecated
    Date payTime;
}
